兄弟影视[优].js 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. muban.mxpro.二级.tabs = '.module-tab-items-box&&.module-tab-item';
  2. muban.mxpro.二级.tab_text = 'div--small&&Text';
  3. var rule = {
  4. 模板: 'mxpro',
  5. title: '兄弟影视[优]',
  6. host: 'https://brovod.com',
  7. // url:'/show/fyclass--------fypage---/',
  8. url: '/show/fyclassfyfilter/',
  9. filterable: 1,//是否启用分类筛选,
  10. filter_url: '-{{fl.area}}-{{fl.by or "time"}}-{{fl.class}}-{{fl.lang}}-{{fl.letter}}---fypage---{{fl.year}}',
  11. filter: 'H4sIAAAAAAAAA+2ZWU9bRxTH3/spKj/zcE0gSfOWfd/3VHlwI6uNSqkEtBKKIgHG1BBiG0QgZqfBQBDGZhGFSzFfxjO2v0XGnrOhtlf3ARLUXJ78+x+fuXNmhjl/Xb/65lv4C4VDZ75/Ffo52hk6E3rREmlvDzWEWiO/RA2q/kUdixv+PdLyW7T+vdaaHF+qxpZqsoHQ6wZQRyfN90EFwFg5sQYDMWBMd6d11yjEAGjMgaXS3iSOaYHGXBxSO7s4pgWKdRer40WMWaAxqSgGmkvifcntx7lYwFglt6AGlyEGQM8byJf3MAYgaiiP7HINNaBY9g+uAYDmklsoFWdxLhYor2+4mvmIeRYob3rZzBzzLPhZa92zUh4dwpgFisUGdM84xiy8fl6L2nMTaYtGxLGZLKhB1++xmV+sZvqwFAsYqy5k9HYeYgC05MWkmtjDJbdA0914xzEA2sY3axwDoLyxrJ5cwTwLNJeZj5wHQDUU/+IYAM+lIOdSOJD3tqDcBcyzQHm9KbMaKoG7zEyVZPfLqVy5P4PFEPPRm9Vv9k0anT5k+kZ8q7SLBwJAbmxLpPVH3thKPldZ6vK5sTqzWu0ar+SnsABisRVmRN6KGtD2rs9zDEBsBccAxBZyDEAcCxGzILaQYwBikdRqjBepBnKROqORNl4kPbZVHdv0uUiNTuMJ0Oofhd7IeqPUw6yHpe6w7gg9/B3p5qPQT7N+WuqnWD8l9ZOsn5R6M+vNUm9ivUnqXG9Y1hvmesOy3jDXG5b1hrle8/HAmY12dETFhqjcmM6/9bkhZ0E4S8o5UM6Rch6U86RcAOUCKRdBuUjKJVAukXIZlMukXAHlCilXQblKyjVQrpFyHZTrpNwA5QYpN0G5ScotUG6RchuU26TcAeUOKXdBuUvKPVDukXIflPukPADlASkPQXlIyiNQHpHyGJTHpDwB5QkpT0F5SsozUJ4dOBQ/dIr/0OSwclP/OBD8j2ug46X5Kg5Zcl1dGIHITy872vkKy/eqBHav9he/tkVrT33ewPaq8bDsVWq+8oFsiwU/tqU6NazfZ1X3loql8MqUkh/7pla3lEuXowWf1uc/7ZuX9fGyaCrZp1LrGLNAc9lNqfg2zsUC7eHOnJ5CewPA9iauM+gzAOh57/rYTgHQ8/aGeM0A/HbWI7JMXrbIy8J4WS2VKuidIh29OvixTF7Wx9OGjRaMU1FTc5hK/Blsi5mIMAIWvpRhCYzH8TcepDtcryPrdbheR9brcF2OrMvhuhxZl8N1mY+B4QkFhudYGp4Th2R4ql395cUuvDQtyIbdOyMatgGa4ep+pZDAS9oC5Q3n9EAW8yzwRRzX22geAPgC3yjtpOkCr4PouNUPOBcAirnLanUaYxboeRPrlX4Xn2eB8kZm9Ca927JAedvbOpEqucPGUGG2lGgdNv80FgjXwQKNsdZT6R7EbAufwZwYU2HsA026DqIPms7IfbAGFFtZNAuLMQv/27cUQdM//k0/aL5B8z2WzbfpkJqvV4P1/OEllqvMYdMGoDGTS+U0zh6AYunp8gr9+GCBLkSPHzsq6alKEt98ANCYs3Nqgi5ZCzSmx5sJPemKH1As0PP209x2ASjP4y2MKphlwt0GkLHshogZoPWcL5b+xh9eACgvOaMSE5hngc/QusqhYQGgMScGdAaNBwCvy5raH6N1qYNoTF/ijYbnG4Z/MwY+pxuYhsA0BKYhFJiGr940NAvTcESXuOqLm7Goh9eB7sMj+CX/q7r8g9+1g6YRNI2gaRx906j3jNefAExkaDU9KAAA',
  12. searchUrl: '/search/**----------fypage---/',
  13. class_parse: '.navbar-items&&.swiper-slide;a&&title;a&&href;.*/(\\d+)/',
  14. lazy: $js.toString(() => {
  15. let html = fetch(input);
  16. let json = JSON.parse(html.match(/r player_.*?=(.*?)</)[1]);
  17. let turl;
  18. let url = json.url;
  19. let from = json.from;
  20. let furl = HOST + '/static/player/' + from + '.js';
  21. if (json.encrypt == '1') {
  22. turl = unescape(url)
  23. } else if (json.encrypt == '2') {
  24. turl = unescape(base64Decode(url))
  25. } else {
  26. let str = fetch(furl);
  27. let jxurl = str.match(/src="(.*?)'/)[1] + url;
  28. let jxstr = fetch(jxurl);
  29. let config = {};
  30. eval(jxstr.match(/config[\s\S]*?}/)[0]);
  31. let data = fetch('https://jx.xdys.vip/v1/jx', {
  32. body: {
  33. "url": config.url,
  34. "pbgjz": config.pbgjz,
  35. "vkey": config.vkey
  36. }, method: 'POST'
  37. });
  38. turl = JSON.parse(data).jarod;
  39. }
  40. if (turl && /m3u8|mp4|mp3/.test(turl)) {
  41. input = {
  42. jx: 0,
  43. url: turl,
  44. parse: 0
  45. }
  46. } else {
  47. input = input
  48. }
  49. }),
  50. }